package funciones;

	/**
	 * <p>
	 * La clase FuncionXY evalua una funcion en un punto (x,y).<br>
	 * <b>Requisitos para uso:
	 * </b>
	 * <br>
	 * - extender de esta clase.<br>
	 * - implementar el metodo <i>eval</i>
	 * </p>
	 * <b>Ejemplo:</b>
	 * <pre>
	 * La funcion x^2 + y^3 se instanciaria:
	 * 
	 * final Funcion2 fc = new Funcion2(){
	 *           public double eval(double x, double y){
	 *          	return Math.pow(x,2) - Math.pow(y,3);
	 *           }
	 *      };
	 * <pre>
	 */
	public abstract class FuncionXY {

		/**
		 * Metodo que evalua la funcion en el punto (x,y).
		 * 
		 * @param x valor de la variable correspondiente al eje x
		 * @param y valor de la variable correspondiente al eje y
		 * @return el valor de la funcion evaluada en el punto (x,y).
		 */
	    public abstract double eval (double x, double y);
	    
	}